package com.arpa.wms.common.ess;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * <p>
 * 获取电子面单DTO
 * </p>
 *
 * @author SWT
 * @since 2021-07-10
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "获取电子面单DTO", description = "获取电子面单")
public class ElectronicFaceSheetDTO {

    @ApiModelProperty(value = "三方平台类型", required = true)
    private Integer type;

    @ApiModelProperty(value = "动态token", required = true)
    private String dynamicToken;

    @ApiModelProperty(value = "物流公司Code", required = true)
    private String cpCode;

    @ApiModelProperty(value = "pin授权码/商家授权pin", notes = "京东属性，可不传")
    private String pin;

    @ApiModelProperty(value = "电子面单商家编码", notes = "京东必传，对应 parameters - key")
    private String sheetMerchantCode;

    @ApiModelProperty(value = "商城商家编码", notes = "京东必传，对应 parameters - value")
    private String mallMerchantCode;

    @ApiModelProperty(value = "发货人信息")
    private UserInfoDto sender;

    @ApiModelProperty(value = "请求面单列表", notes = "菜鸟上线10个")
    private List<TradeOrderInfoDto> tradeOrderInfoDtos;

    @ApiModelProperty(value = "顺丰快递产品编码，仅适用于淘宝顺丰")
    private String productCode;

    @ApiModelProperty(value = "顺丰快递品牌编码，仅适用于淘宝顺丰")
    private String brandCode;

    @ApiModelProperty(value = "淘宝顺丰月结卡号")
    private String customerCode;

}
